wayland: Improve EOF detection when reading selections
authorCarlos Garnacho <carlosg@gnome.org>
Wed, 7 Feb 2018 17:30:18 +0000 (18:30 +0100)
committerCarlos Garnacho <carlosg@gnome.org>
Thu, 8 Feb 2018 15:29:18 +0000 (16:29 +0100)
commit08f60dbcf6eae0549eb7d3715582f46361a02800
treeb1b3c975627e4f1d482735f213b85b6aca792fb1
parent63f534f4b38f1752c216ee04a16741a8b325658c
wayland: Improve EOF detection when reading selections

g_input_stream_read_bytes() roughly provides the same guarantees
than g_input_stream_read() wrt the number of bytes being possibly
read (i.e. it being a best effort, but no real guarantees).

Instead, rely on the 0-len read that we'd get at the end of the
transfer.

Fixes clipboard/DnD transfers possibly being cut short, resulting
on "Broken pipe" errors on the other side.

https://gitlab.gnome.org/GNOME/gtk/issues/1

Closes: #1
gdk/wayland/gdkselection-wayland.c